]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Don't show right click menu if a new notification for the source is showing
authorMarina Zhurakhinskaya <marinaz@redhat.com>
Mon, 7 Mar 2011 19:03:14 +0000 (14:03 -0500)
committerMarina Zhurakhinskaya <marinaz@redhat.com>
Mon, 7 Mar 2011 19:24:08 +0000 (14:24 -0500)
Showing the right click menu causes errors when ungrabbing focus in this case.
It will soon be impossible to get to the right click menu anyway when a new
notification is showing, because we are never going to show the summary
and the new notification at the same time.

js/ui/messageTray.js

index 29d882cd8a76e5959fa6a55c99858d40b76212dc..c9c977aafbd863af761b33a78ac85bf4c576fc33 100644 (file)
@@ -1574,8 +1574,8 @@ MessageTray.prototype = {
 
         // Summary notification
         let haveClickedSummaryItem = this._clickedSummaryItem != null;
-        let summaryNotificationIsMainNotification = (haveClickedSummaryItem &&
-                                                     this._clickedSummaryItem.source.notification == this._notification);
+        let summarySourceIsMainNotificationSource = (haveClickedSummaryItem && this._notification &&
+                                                     this._clickedSummaryItem.source == this._notification.source);
         let canShowSummaryBoxPointer = this._summaryState == State.SHOWN;
         let wrongSummaryNotification = (this._clickedSummaryItemMouseButton == 1 &&
                                         this._summaryNotification != this._clickedSummaryItem.source.notification);
@@ -1585,7 +1585,7 @@ MessageTray.prototype = {
                                       (wrongSummaryNotification || wrongSummaryRightClickMenu));
 
         if (this._summaryBoxPointerState == State.HIDDEN) {
-            if (haveClickedSummaryItem && !summaryNotificationIsMainNotification && canShowSummaryBoxPointer)
+            if (haveClickedSummaryItem && !summarySourceIsMainNotificationSource && canShowSummaryBoxPointer)
                 this._showSummaryBoxPointer();
         } else if (this._summaryBoxPointerState == State.SHOWN) {
             if (!haveClickedSummaryItem || !canShowSummaryBoxPointer || wrongSummaryBoxPointer)